Skip to content

Conversation

@sohw400
Copy link

@sohw400 sohw400 commented Sep 25, 2025

Summary

This PR modernizes the Rust dependencies and significantly improves package metadata across all workspace members.

Dependency Updates

  • clap: → (major version update with improved API)
  • nix: → (latest stable with bug fixes)
  • byteorder: → (performance improvements)
  • num: → (latest stable release)
  • serde: Normalized from to (cleaner version constraints)

Package Metadata Improvements

Added to All Workspace Members:

  • Authors: Proper attribution to Sentient Enclaves Team
  • Descriptions: Clear, technical descriptions of each component's purpose
  • Repository URLs: Fixed links pointing to correct GitHub organization
  • Keywords: Relevant tags for Rust package discovery (tee, enclave, aws-nitro, etc.)
  • Categories: Proper categorization (cryptography, network-programming, etc.)
  • License: Apache-2.0 consistently applied

Workspace-Level Improvements:

  • Centralized metadata inheritance setup
  • Added for toolchain consistency
  • Improved workspace structure and organization

Additional Improvements

  • README.md: Added descriptive alt text to banner image for accessibility
  • URL Corrections: Fixed repository references throughout the workspace

Impact

  • Better Discoverability: Improved package metadata helps users find and understand components
  • Maintainability: Cleaner dependency management and consistent metadata
  • Ecosystem Compliance: Follows Rust packaging best practices
  • Security: Updated dependencies include latest security patches

Testing

  • ✅ All changes are metadata and dependency updates
  • ✅ No breaking API changes introduced
  • ✅ Existing functionality preserved

This modernization brings the workspace up to current Rust ecosystem standards while maintaining backward compatibility.

- Update outdated dependencies: clap 3.2.25→4.5, nix 0.26→0.29, byteorder 1.3→1.5, num 0.2→0.4
- Normalize serde version constraints from '>=1.0' to '1.0'
- Add comprehensive package metadata to all Cargo.toml files:
  - Add missing authors, descriptions, and license information
  - Fix repository URLs pointing to correct GitHub organization
  - Add relevant keywords and categories for Rust package discovery
  - Set homepage links to main repository
- Establish workspace-level metadata inheritance
- Add accessibility improvements to README.md banner image
- Set rust-version metadata to 1.80 for toolchain consistency

This improves package discoverability, maintainability, and follows Rust ecosystem best practices.
@andrcmdr andrcmdr added documentation Improvements or additions to documentation enhancement New feature or request labels Sep 27, 2025
@andrcmdr andrcmdr self-assigned this Sep 27, 2025
@andrcmdr
Copy link
Collaborator

In review...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants